package com.cugmarket.entity;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.*;

@Data
@Accessors(chain = true)
@TableName("product_info")
public class ProductInfo implements Serializable {
  private static final long serialVersionUID = 1L;
  
  /**
   * 商品标识
   */
  @TableId(value = "id")
  private String id;
  
  /**
   * 发布用户id
   */
  private String userId;
  
  /**
   * 商品标题
   */
  private String title;
  
  /**
   * 商品描述
   */
  private String intro;
  
  /**
   * 商品图片
   */
  private String image;
  
  /**
   * 商品价格
   */
  private Long price;
  
  /**
   * 商品原价
   */
  private Long originalPrice;

  /**
   * 种类ID
   */
  private String typeId;

  /**
   * 发货方式 0邮寄 1自提
   */
  private Integer postType;
  
  /**
   * 想要的人数
   */
  private Integer likeCount;
  
  /**
   * 地址代码
   */
  private String adcode;
  
  /**
   * 省
   */
  private String province;
  
  /**
   * 市
   */
  private String city;
  
  /**
   * 区
   */
  private String district;
  
  /**
   * 状态 3审核中 6审核失败 9已上线 12已卖出
   */
  private Integer status;

  /**
   * 创建时间
   */
  @TableField(fill = FieldFill.INSERT)
  private Date createTime;

  /**
   * 更新时间
   */
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private Date updateTime;

  @TableField(exist = false)
  private com.cugmarket.entity.ProductVoucher productVoucher;

}